Skip to content
This repository has been archived by the owner on Sep 1, 2020. It is now read-only.

Latest commit

 

History

History
33 lines (26 loc) · 1.1 KB

3.4.5 - Coroutine/Http/Client->push.md

File metadata and controls

33 lines (26 loc) · 1.1 KB

Coroutine\Http\Client->push

WebSocket服务器推送消息。

function Coroutine\Http\Client->push(mixed $data, int $opcode = WEBSOCKET_OPCODE_TEXT, 
	bool $finish = true): bool
  • push方法必须在upgrade成功之后才能执行
  • push方法不会产生协程调度,写入发送缓存区后会立即返回

参数模式1

  • $data 要发送的数据内容,默认为UTF-8文本格式,如果为其他格式编码或二进制数据,请使用WEBSOCKET_OPCODE_BINARY
  • $opcode操作类型,默认为WEBSOCKET_OPCODE_TEXT表示发送文本
  • $opcode必须为合法的WebSocket OPCODE,否则会返回失败,并打印错误信息opcode max 10

参数模式2

需要4.2.0及以上版本

返回值

  • 发送成功,返回true
  • 连接不存在、已关闭、未完成WebSocket,发送失败返回false

错误码

  • 8502:错误的OPCODE
  • 8503:未连接到服务器或连接已被关闭
  • 8504:握手失败